home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Scripts / fixemdir next >
Encoding:
Text File  |  1990-08-27  |  2.9 KB  |  104 lines

  1. #!/bin/sh
  2. thishost=`hostname`
  3. if test $thishost = "megaron.arizona.edu" ; then
  4.     emdir=/usr/emerald/ ;
  5.     rootdir=$emdir ;
  6.     emserverhost=megaron.arizona.edu ;
  7.     emsite=ARIZONA ;
  8. elif test $thishost = "jenson" ; then
  9.     emdir=/usr/emerald/ ;
  10.     rootdir=$emdir ;
  11.     emserverhost=baskerville.arizona.edu ;
  12.     emsite=ARIZONA ;
  13. elif test $thishost = "zephyr" ; then
  14.     emdir=/usr/emerald/ ;
  15.     rootdir=$emdir ;
  16.     emserverhost=zephyr.arizona.edu ;
  17.     emsite=ARIZONA ;
  18. elif test $thishost = "baskerville" ; then
  19.     emdir=/usr/emerald/ ;
  20.     rootdir=$emdir ;
  21.     emserverhost=baskerville.arizona.edu ;
  22.     emsite=ARIZONA ;
  23. elif test $thishost = "taber" ; then
  24.     emdir=/usr/emerald/ ;
  25.     rootdir=$emdir ;
  26.     emserverhost=taber.cs.washington.edu ;
  27.     emsite=WASHINGTON ;
  28. elif test $thishost = "roar" ; then
  29.     emdir=/usr/em/ ;
  30.     rootdir=$emdir ;
  31.     emserverhost=roar.diku.dk ;
  32.     emsite=DIKU ;
  33. elif test $thishost = "freja.diku.dk" -o $thishost = "freja.diku.dk" ; then
  34.     emdir=/usr/projects/emerald/ ;
  35.     rootdir=$emdir ;
  36.     emserverhost=freja.diku.dk ;
  37.     emsite=DIKU ;
  38. elif test $thishost = "balder.diku.dk" -o $thishost = "munin.diku.dk" -o \
  39.        $thishost = "brage.diku.dk" -o $thishost = "skirner.diku.dk" -o \
  40.        $thishost = "idun.diku.dk" ; then
  41.     emdir=/scratch/eric/emerald/ ;
  42.     rootdir=$emdir ;
  43.     emserverhost=balder.diku.dk ;
  44.     emsite=DIKU ;
  45. elif test $thishost = "bjarke.diku.dk" -o $thishost = "skinfaxe.diku.dk" ; then
  46.     emdir=/scratch/eric/emerald/ ;
  47.     rootdir=$emdir ;
  48.     emserverhost=bjarke.diku.dk ;
  49.     emsite=DIKU ;
  50. else
  51.     echo "Do not understand host \"$thishost\"." ;
  52.     exit 1 ;
  53. fi
  54. thefiles=" "
  55. echo EMDIR is $emdir at $emsite running on $emserverhost
  56. cd $emdir
  57. refigure=0
  58. if test $# != 0 ; then
  59.     if test x$1 = x"-r" ; then
  60.     refigure=1 ;
  61.     fi
  62. fi
  63. if test $refigure = 1 ; then
  64.     filename=${0?"Do not know own file name"} ;
  65.     tofix=`find . -type f \
  66.     ! -name \*.bak \
  67.     ! -name \*.ckp \
  68.     ! -name core \
  69.     ! -name \*.o \
  70.     ! -name s.\* \
  71.     ! -name p.\* \
  72.     -exec egrep -s 'EMDIR|ROOTDIR|EMSERVERHOST|EMSITE' {} \; \
  73.     -exec egrep -s '(set|#define)?[     ]*(EMDIR|ROOTDIR|EMSERVERHOST|EMSITE)[     ]*=?[     ]*["/a-zA-Z]*$' {} \; \
  74.     -print` ;
  75.     tofix=`echo $tofix | tr '\012' ' '`
  76.     sed -e '/^thefiles=/s,=.*$,='\""$tofix"\", < $0 > $0.DoIt ;
  77.     chmod +x $0.DoIt ;
  78. else
  79.     for f in $thefiles ; do
  80.     wasreadonly=0
  81.     echo $f ;
  82.     if test -r $f ; then
  83.         rm -f $f.bak ;
  84.         cp $f $f.bak ;
  85.         if test ! -w $f ; then
  86.         wasreadonly=1;
  87.         chmod u+w $f;
  88.         fi ;
  89.         sed \
  90.         -e '/EMDIR[     =][     =]*[\/a-zA-Z."]*$/s,[\/a-zA-Z.]*\("*\)$,'$emdir'\1', \
  91.         -e '/ROOTDIR[     =][     =]*[\/a-zA-Z."]*$/s,[\/a-zA-Z.]*\("*\)$,'$rootdir'\1', \
  92.         -e '/EMSERVERHOST[     =][     =]*[\/a-zA-Z."]*$/s,[\/a-zA-Z.]*\("*\)$,'$emserverhost'\1', \
  93.         -e '/EMSITE[     =][     =]*[\/a-zA-Z."]*$/s,[\/a-zA-Z.]*\("*\)$,'$emsite'\1', \
  94.         < $f.bak > $f ;
  95.         if test $wasreadonly = 1 ; then
  96.         chmod u-w $f;
  97.         fi
  98.     else
  99.         echo "Can't read \"$f\"."
  100.     fi
  101.     done
  102. fi
  103. echo 
  104.